#include <stdio.h>

// 函数声明
double fact(int n);

int main(void)
{
    int n;
    double sum = 0;
    scanf("%d", &n);
    for (int i = 1; i <= n; i++)
        sum += fact(i);
    printf("%.0f\n", sum);
    return 0;
}

// 递归实现阶乘
double fact(int n)
{
    if (n == 1) return 1;
    return n * fact(n - 1);
}